0 REM THE TRANSACTOR VOLUME 5 ISSUE 03 PAGE 33 80 SYS 700 90 .OPT OO 100 ; 110 ;******************************** 120 ;* QUADRA 64 * 130 ;* MAY 14, 1984 * 140 ;* BY DANIEL BINGAMON * 150 ;* FOR THE TRANSACTOR * 160 ;******************************** 170 ; 180 ; LABEL DEFINITIONS 190 ; 200 *=$C000 210 CHRGET = $73 220 CHR(null)T = $79 230 PTR = $7A 240 INTGER = $14 250 TEMP = $FB 260 EVAL = $AD9E 270 CONVRT = $B7F7 280 PRINT = $AB1E 290 DISPCH = $0308 300 INTRPT = $0314 310 BASIC = $002B 320 MEMSIZ = BASIC+10 330 TMPADD = $14 340 FST = $0800 350 SND = $2800 360 TRD = $4800 370 FTH = $6800 380 LMT = $A000 390 ; 400 ; INITIALIZATION 410 ; 420 INIT LDA #>WEDGE ;INIT WEDGE 430 LDY #INTPRG ;ENABLE INTERUPT 470 LDY #MSG 650 JSR PRINT 660 LDA #00 670 STA ONETIM 680 JSR PR1 690 NOP 700 NOP 710 RTS 720 MSG .BYTE $93: .ASC "QUADRA 64": .BYTE $0D 730 .BYTE $0D: .ASC "BY: DANIEL BINGAMON" 740 .BYTE $0D: .ASC "FOR THE TRANSACTOR" 750 .BYTE $0D,$00,$00,$00 760 WEDGE JSR CHRGET 770 CMP #"\" ;IF POUND SIGN 780 BEQ PARSE ;PROCESS WEDGE. 790 CMP #":" 800 BEQ WEDGE 810 EXIT1A JMP $A7E7 820 EXIT JMP $A474 830 TAPSPC .BYTE $00,$00,$00,$00,$00,$00 840 ; 850 ; PROCESS WEDGE COMMAND 860 ; 870 PARSE PHA 880 JSR SAVMEM ;STORE OLD PART. DATA 890 PLA 900 JSR CHRGET 910 CMP #00 920 BNE CONTIN 930 IRQINT JMP INTCHK 940 PARTIT *=*+1 950 .BYTE $00,$00,$00 960 ERROC JMP ERRCHK 970 CONTIN CMP #"4" 980 BCS IRQINT 990 PHA 1000 AND #$CF 1010 STA PARTIT 1020 PLA ;JUMP TO INDIVIDUAL 1030 CMP #"0" ;PARTITION ROUTINES 1040 BEQ ONE 1050 CMP #"1" 1060 BEQ TWO 1070 CMP #"2" 1080 BEQ THREE 1090 CMP #"3" 1100 BEQ FOUR 1110 BNE IRQINT 1120 ONE JMP PR1 1130 TWO JMP PR2 1140 THREE JMP PR3 1150 FOUR JMP PR4 1160 ; 1170 ; PARTITION SELECT TABLE 1180 ; 1190 BNK1 .WORD $0801,$0801,$0801,$2800 1195 .WORD $2800,$2800,$2800,$2800,$0000 1200 BNK2 .WORD $2801,$2801,$2801,$4800 1205 .WORD $4800,$4800,$4800,$4800,$0000 1210 BNK3 .WORD $4801,$4801,$4801,$6800 1215 .WORD $6800,$6800,$6800,$6800,$0000 1220 BNK4 .WORD $6801,$6801,$6801,$A000 1225 .WORD $A000,$A000,$A000,$A000,$0000 1230 ERRCHK CMP #"K" 1240 BNE ERROR 1250 LDA #$A7 1260 STA DISPCH+1 1270 LDA #$E4 1280 STA DISPCH 1290 LDA #$01 1300 STA BASIC 1310 LDA #$08 1320 STA BASIC+1 1330 LDA #$00 1340 STA MEMSIZ 1350 LDA #$A0 1360 STA MEMSIZ+1 1370 JMP EXIT 1380 ERROR JMP $AF08 ;SYNTAX ERROR 1390 INTCHK LDA #>INTPRG 1400 LDY #